package org.maiyoframework.core.web.fileupload;

/**
 * 上传文件实体
 * 
 * @author maiYo
 * 
 */
public class UploadFile {
	
	// 是否上传成功
	private boolean isDone;
	// 失败提示信息
	private String errorMessage;
	// 文件大小
	private Long size;
	// 文件地址
	private String urlPath;
	// 原文件名称
	private String originalName;
	// 上传后文件名称
	private String name;
	// 文件后缀
	private String fileExt;
	
	public UploadFile() {
		super();
	}

	// 通过 originalName，errorMessage 创建一个上传失败的 UploadFile 实例
	public UploadFile(String originalName, String errorMessage) {
		super();
		this.isDone = false;
		this.originalName = originalName;
		this.errorMessage = errorMessage;
	}
	
	// 通过 size，urlPath，originalName，name，fileExt 创建一个上传成功的 UploadFile 实例
	public UploadFile(Long size, String urlPath, String originalName, String name, String fileExt) {
		super();
		this.isDone = true;
		this.size = size;
		this.urlPath = urlPath;
		this.originalName = originalName;
		this.name = name;
		this.fileExt = fileExt;
	}

	// 获取是否上传成功
	public boolean getIsDone() {
		return isDone;
	}
	// 设置是否上传成功
	public void setIsDone(boolean isDone) {
		this.isDone = isDone;
	}
	// 获取失败提示信息
	public String getErrorMessage() {
		return errorMessage;
	}
	// 设置失败提示信息
	public void setErrorMessage(String errorMessage) {
		this.errorMessage = errorMessage;
	}
	// 获取文件大小
	public Long getSize() {
		return size;
	}
	// 设置文件大小
	public void setSize(Long size) {
		this.size = size;
	}
	// 获取文件地址
	public String getUrlPath() {
		return urlPath;
	}
	// 设置文件地址
	public void setUrlPath(String urlPath) {
		this.urlPath = urlPath;
	}
	// 获取文件名称
	public String getName() {
		return name;
	}
	// 设置文件名称
	public void setName(String name) {
		this.name = name;
	}
	// 获取文件后缀
	public String getFileExt() {
		return fileExt;
	}
	// 设置文件后缀
	public void setFileExt(String fileExt) {
		this.fileExt = fileExt;
	}
	// 获取原文件名称
	public String getOriginalName() {
		return originalName;
	}
	// 设置原文件名称
	public void setOriginalName(String originalName) {
		this.originalName = originalName;
	}
	
}
